package com.guaoran.utils;

import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author : 孤傲然
 * @Description :
 * @date :2018/1/27 12:50
 */
public class CommonUtils {
    /**
     * 判断为空
     * @param obj
     * @return
     */
    public static boolean isEmpty(Object obj){
        if(obj==null){
            return true;
        }
        if(obj instanceof String){
            return ((String) obj).trim().equals("");
        }
        //为一个迭代器
        if(obj instanceof Iterator){
            //没有下一个则返回tree
            return !((Iterator) obj).hasNext();
        }
        if(obj instanceof Map){
            return ((Map) obj).isEmpty();
        }
        if(obj instanceof Set){
            return ((Set) obj).isEmpty();
        }
        return obj instanceof Object[] && ((Object[]) obj).length == 0;

    }

    /**
     * 判断不为空
     * @param obj
     * @return
     */
    public static boolean notEmpty(Object obj){
        return !isEmpty(obj);
    }
    public static String object2String(Object obj){
        String str = obj == null ? "" : obj.toString();
        if("null".equals(str.trim())){
           str = "";
        }
        return str;
    }
}
